home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 March / EnigmA AMIGA RUN 05 (1996)(G.R. Edizioni)(IT)[!][issue 1996-03][Skylink CD IV].iso / earcd / faq / ppi040fq.lzh / PPS040.FAQ
Text File  |  1994-10-16  |  15KB  |  570 lines

  1. Warning Long Post 
  2.  
  3.  
  4. FAQ on Progressive Peripherals & Software (PP&S) 040.
  5.  
  6.  
  7. This is a new FAQ. It has changed from my last PPI 040 FAQ.
  8. I now use RomTagMem to get full contiguous ram. The PPI 040
  9. originally separated 2meg at the 2meg to 4meg address to the 
  10. 16bit address and split the ram into 3 pieces. IE. if you had
  11. 16meg you got 2meg 32bit, 2meg 16bit, and 12meg 32. 
  12.  
  13. RomTagMem allows you to use all the ram for programs like ArtDept,
  14. Deluxe Paint and Emplant. They and others all look for the largest
  15. contiguous ram and use that for the program ram. 
  16.  
  17.  
  18. IF all you want to do is use Gigamem and don't care about getting 
  19. contiguous ram, then you can use the original FAQ cure that uses 
  20. Addmem 2.0. It follows this new RomTagMem FAQ.
  21.  
  22.  
  23.  
  24.  
  25.     If you have any additions or more info, please email them 
  26.         to me to include in the FAQ.
  27.  
  28.         Tim Salazar
  29.         grover@cyber.net
  30.  
  31.  
  32.  
  33.  
  34.  
  35.      Caveat: Most of this is from the 2000 040 but most is
  36.              relavent to the Zeus also.
  37.  
  38.  
  39.  
  40. Both the Zeus and 040 2000s have a MMU, the chips were just mismarked
  41. and PP&S got them for a deal.
  42.  
  43.  
  44. Init040 in its full form gets in the way of Emplant and Gigamem. 
  45.    (Init040 Addmem FastRom FastSys).
  46.  
  47.  
  48. To use with Gigamem you need to change the 68040.library (ver37.4 
  49. this is version 37. four) in your Libs drawer to a later version 
  50. than comes on the PPS disk. I have ver 37.30 (dos 2.1). That reads as 
  51. version 37. thirty not three zero. (I believe the newer ver is on the 
  52. Gigamem disk.)
  53.  
  54.     BEFORE TRYING THIS AND REBOOTING READ ON!!!!!!!! 
  55.         MAKE A COPY OF YOUR STARTUP-SEQUENCE 
  56.        AND MAKE A ORIG BOOT DISK FOR SAFETY!!!
  57.  
  58.  
  59.  
  60.  
  61. I placed RomTagMem (Aminet util/misc) in the first line of my 
  62. Startup-Sequence. Here's mine for 32meg of ram:
  63.  
  64.  
  65.  
  66. dh0:c/RomTagMem -D 8000000 2000000 5 10 >NIL:  ;RomTagMem Loads libs into 
  67.                                                ;32bit mem and loads mem
  68.                                                ;contiguous 32meg
  69.  
  70.  
  71.  
  72. 16meg will be:
  73.  
  74. dh0:c/RomTagMem -D 8000000 1000000 5 10 >NIL:   
  75.  
  76.  
  77. You can just copy the correct line if you have 32 or 16meg :-). If not 
  78. you can use the start address 8000000. And for the end address you will
  79. SysInfo to get the UPPER BOUND number from your setup as it is setup 
  80. right now. Then in HEX subtract the START from the UPPER BOUND. I used 
  81. KingCalc (Aminet util/wb) for doing the HEX subtraction. (Hint: Replace 
  82. the beginning 0 from the SysInfo address with 0x button on KingCalc.)
  83. (If anyone does this please send me the info to include in the FAQ.)
  84.  
  85. Now we have contiguous memory. Next we need to turn on the CPU.
  86.  
  87.   EMPLANT users now put in you first line of the Emplant Startup-s:
  88.   execute >NIL: s:SetupEMPLANT)
  89.   
  90.   And the second line starting the CPU:
  91.   DH0:Emplant/MAC/HardkickMMU -h -f -t >NIL: 
  92.                                    ;Turns on copyback remaps kickstart,
  93.                                    ;h=remaps emplant hardware
  94.  
  95.  
  96.  
  97.  
  98. NON Emplant:
  99.  My favorite is SET040 here's my line:
  100.   ;set040 fastrom cache copyback nolocal >NIL:
  101.  
  102.  
  103. Both Emplant and regular users need to turn on the supervisor mode,
  104. to get the speed of the PPI 040, with the following line:
  105.  
  106. SYS:68040/Init040 FASTSYS >NIL:
  107.  
  108.  
  109. Now comes SetPatch and the rest of the regular Startup-Sequence
  110.  
  111.  
  112.  
  113.    Notes: Important I did have problems with an error requestor 
  114.           looking for the ENV drawer. So I moved the following lines to 
  115.           the top of my Startup-Sequence:
  116.  
  117.              MakeDir RAM:ENV RAM:ENV/Sys
  118.              Copy >NIL: ENVARC: RAM:ENV ALL NOREQ
  119.  
  120.              Assign >NIL: ENV: RAM:ENV
  121.  
  122.  
  123. If anyone knows of a better more elegant way please tell me. 
  124.  
  125.  
  126. ---------------------------------------------------------------------------
  127.  
  128. Below is my Emplant Startup-Sequence:
  129.  
  130.  
  131. ; $VER: startup-sequence 38.22 (24.4.92)
  132. echo
  133. MakeDir RAM:ENV RAM:ENV/Sys
  134. Copy >NIL: ENVARC: RAM:ENV ALL NOREQ
  135.  
  136. Assign >NIL: ENV: RAM:ENV
  137.  
  138. dh0:c/RomTagMem -D 8000000 2000000 5 10 >NIL:  ;RomTagMem Loads libs into 
  139.                                                ;32bit mem and loads mem
  140.                                                ;contiguous 32meg
  141.  
  142.  
  143.  
  144. execute >NIL: s:SetupEMPLANT ;commented out May 18 95
  145.  
  146. DH0:Emplant/MAC/HardkickMMU -h -f -t >NIL: ;Turns on copyback remaps kickstart,
  147.                                    ;h=remaps emplant hardware
  148.  
  149.  
  150. SYS:68040/Init040 FASTSYS >NIL:
  151.  
  152. C:SetPatch QUIET
  153. Version >NIL:
  154. AddBuffers >NIL: DF0: 15
  155. FailAt 21
  156.  
  157. MakeDir RAM:T RAM:Clipboards
  158.  
  159.  
  160. ;MakeDir RAM:T RAM:Clipboards RAM:ENV RAM:ENV/Sys
  161. ;Copy >NIL: ENVARC: RAM:ENV ALL NOREQ
  162.  
  163. ;Assign >NIL: ENV: RAM:ENV
  164. Assign >NIL: T: RAM:T
  165. Assign >NIL: CLIPS: RAM:Clipboards
  166. Assign >NIL: REXX: DH0:Rexx
  167. Assign >NIL: PRINTERS: DEVS:Printers
  168. Assign >NIL: KEYMAPS: DEVS:Keymaps
  169. Assign >NIL: LOCALE: SYS:Locale
  170.  
  171.  
  172. IF NOT EXISTS SYS:Fonts
  173.   Assign FONTS:
  174. EndIF
  175.  
  176. BindDrivers
  177. Mount >NIL: DEVS:DOSDrivers/~(#?.info)
  178.  
  179. Resident >NIL: C:Execute PURE
  180.  
  181. IF EXISTS DEVS:Monitors
  182.   List >NIL: DEVS:Monitors/~(#?.info) TO T:M LFORMAT "DEVS:Monitors/%s"
  183.   Execute T:M
  184.   Delete >NIL: T:M
  185. EndIF
  186.  
  187. SetEnv Workbench $Workbench
  188. SetEnv Kickstart $Kickstart
  189. UnSet Workbench
  190. UnSet Kickstart
  191.  
  192. IPrefs
  193.  
  194. Echo "Amiga Release 2.1.  Kickstart $Kickstart, Workbench $Workbench"
  195.  
  196. ConClip
  197.  
  198. Path >NIL: RAM: C: SYS:Utilities SYS:Rexxc SYS:System S: SYS:Prefs SYS:WBStartup SYS:Tools SYS:Tools/Commodities
  199.  
  200. IF EXISTS S:User-Startup
  201.   Execute S:User-Startup
  202. EndIF
  203.  
  204. Resident Execute REMOVE
  205.  
  206. LoadWB
  207. EndCLI >NIL:
  208.  
  209.  
  210. ------------------------cut here------------------------------------------------
  211.  
  212.  
  213. Below is a Regular (NON Emplant) Startup-Sequence:
  214.  
  215.  
  216.  
  217. ; $VER: startup-sequence 38.22 (24.4.92)
  218. echo
  219. MakeDir RAM:ENV RAM:ENV/Sys
  220. Copy >NIL: ENVARC: RAM:ENV ALL NOREQ
  221.  
  222. Assign >NIL: ENV: RAM:ENV
  223.  
  224. dh0:c/RomTagMem -D 8000000 2000000 5 10 >NIL:  ;RomTagMem Loads libs into 
  225.                                                ;32bit mem and loads mem
  226.                                                ;contiguous 32meg
  227.  
  228.  
  229. set040 fastrom cache copyback nolocal >NIL:
  230.  
  231.  
  232.  
  233. SYS:68040/Init040 FASTSYS >NIL:
  234.  
  235. C:SetPatch QUIET
  236. Version >NIL:
  237. AddBuffers >NIL: DF0: 15
  238. FailAt 21
  239.  
  240. MakeDir RAM:T RAM:Clipboards
  241.  
  242.  
  243. ;MakeDir RAM:T RAM:Clipboards RAM:ENV RAM:ENV/Sys
  244. ;Copy >NIL: ENVARC: RAM:ENV ALL NOREQ
  245.  
  246. ;Assign >NIL: ENV: RAM:ENV
  247. Assign >NIL: T: RAM:T
  248. Assign >NIL: CLIPS: RAM:Clipboards
  249. Assign >NIL: REXX: DH0:Rexx
  250. Assign >NIL: PRINTERS: DEVS:Printers
  251. Assign >NIL: KEYMAPS: DEVS:Keymaps
  252. Assign >NIL: LOCALE: SYS:Locale
  253.  
  254.  
  255. IF NOT EXISTS SYS:Fonts
  256.   Assign FONTS:
  257. EndIF
  258.  
  259. BindDrivers
  260. Mount >NIL: DEVS:DOSDrivers/~(#?.info)
  261.  
  262. Resident >NIL: C:Execute PURE
  263.  
  264. IF EXISTS DEVS:Monitors
  265.   List >NIL: DEVS:Monitors/~(#?.info) TO T:M LFORMAT "DEVS:Monitors/%s"
  266.   Execute T:M
  267.   Delete >NIL: T:M
  268. EndIF
  269.  
  270. SetEnv Workbench $Workbench
  271. SetEnv Kickstart $Kickstart
  272. UnSet Workbench
  273. UnSet Kickstart
  274.  
  275. IPrefs
  276.  
  277. Echo "Amiga Release 2.1.  Kickstart $Kickstart, Workbench $Workbench"
  278.  
  279. ConClip
  280.  
  281. Path >NIL: RAM: C: SYS:Utilities SYS:Rexxc SYS:System S: SYS:Prefs SYS:WBStartup SYS:Tools SYS:Tools/Commodities
  282.  
  283. IF EXISTS S:User-Startup
  284.   Execute S:User-Startup
  285. EndIF
  286.  
  287. Resident Execute REMOVE
  288.  
  289. LoadWB
  290. EndCLI >NIL:
  291.  
  292.  
  293.  
  294. -------------cut here----------------------------------------------------
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.     Jumpers:
  302.  
  303.         2000 A1 absent, A2 present, B3 absent (pg 16 man)
  304.         Zeus A1 absent, A2 present 
  305.  
  306.         Cache ON
  307.         2000 C1 absent, C2 present
  308.         Zeus C3 present
  309.  
  310.         Burst ON
  311.         2000 C3 absent, C4 present
  312.         Zeus C4 present 
  313.  
  314.  
  315. -------------------------------------------------------------------------
  316.  
  317.  
  318.     If you have any additions or more info, please email them 
  319.         to me to include in the FAQ.
  320.  
  321.         Tim Salazar
  322.         grover@cyber.net
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330. --------------------------------------------------------------------------
  331. Below is the original FAQ:  (pre October 15, 1995
  332.  
  333.  
  334.  
  335.  
  336.  
  337. FAQ on Progressive Peripherals & Software (PP&S) 040.
  338. Here's some info that I have gleaned off the net. Thanks to all.
  339.  
  340.      Caveat: Most of this is from the 2000 040 but most is
  341.              relavent to the Zeus also.
  342.  
  343. Both the Zeus and 040 2000s have a MMU, the chips were just mismarked
  344. and PP&S got them for a deal.
  345.  
  346.  
  347. Init040 in its full form gets in the way of Emplant and Gigamem. 
  348.    (Init040 Addmem FastRom FastSys).
  349.  
  350. Leave the board with 2meg autoconfig ram (See Jumpers)
  351.  
  352.  
  353. To use with Gigamem you need to change the 68040.library (ver37.4 
  354. this is version 37. four) in your Libs drawer to a later version 
  355. than comes on the PPS disk. I have ver 37.30 (dos 2.1). That reads as 
  356. version 37. thirty not three zero. (I believe the newer ver is on the 
  357. Gigamem disk.)
  358.  
  359. BEFORE REBOOTING READ ON!!!!!!!! MAKE A ORIG BOOT DISK!!!
  360.  
  361. But now Init040 won't work. 
  362.  
  363. First, you need to remove Init040 from the Startup-Sequence and use 
  364. Addmem 2.0 to add ram to your machine, see Addendums below. 
  365. And If no Emplant, then use: 
  366.  
  367.     CPU Fastrom Cache Burst Copyback
  368.  
  369. This line will turn on your CPU.
  370.  
  371.  
  372. Then to put the 040 into supervisor mode:
  373.  
  374.     Init040 FastSys 
  375.  
  376.  
  377. And that should be it.
  378.  
  379.  
  380. For Emplant here is my Startup-Sequence beginning:
  381.     (I put the lines MakeDir RAM thru Assign....RAM:ENV in the 
  382.     beginning of the SS to get rid of an error that I was
  383.     getting. Anyone know of a different way?)
  384.  
  385.     The line HardkickMMU turns on the CPU and sets its parameters.
  386.  
  387. ____________________cut_______________________________________________________
  388.  
  389. ; $VER: startup-sequence 38.22 (24.4.92)
  390.  
  391. MakeDir RAM:ENV RAM:ENV/Sys
  392. Copy >NIL: ENVARC: RAM:ENV ALL NOREQ
  393.  
  394. Assign >NIL: ENV: RAM:ENV
  395.  
  396.  
  397. dh0:c/AddMem $8000000 $8200000 32Bit
  398. dh0:c/AddMem $8400000 $A000000 32Bit  ; for 32meg (30m actual) 10.4.94
  399. ;dh0:c/AddMem $8400000 $9000000 32Bit ; for 16meg (12 meg actual) 10/4/94
  400.  
  401.  
  402. execute >NIL: s:SetupEMPLANT ;commented in 8/31/94 TFS
  403.  
  404.  
  405. DH0:Emplant/MAC/HardkickMMU -h -f -t >NIL: ;Turns on copyback remaps kickstart,
  406.                                    ;h=remaps emplant hardware
  407.  
  408. SYS:68040/Init040 FASTSYS >NIL:
  409.  
  410. C:SetPatch QUIET
  411. Version >NIL:
  412. AddBuffers >NIL: DF0: 15
  413. FailAt 21
  414.  
  415. MakeDir RAM:T RAM:Clipboards
  416.  
  417.  
  418. ;MakeDir RAM:T RAM:Clipboards RAM:ENV RAM:ENV/Sys
  419. ;Copy >NIL: ENVARC: RAM:ENV ALL NOREQ
  420.  
  421. ;Assign >NIL: ENV: RAM:ENV
  422. Assign >NIL: T: RAM:T
  423. Assign >NIL: CLIPS: RAM:Clipboards
  424. Assign >NIL: REXX: DH0:Rexx
  425. Assign >NIL: PRINTERS: DEVS:Printers
  426. Assign >NIL: KEYMAPS: DEVS:Keymaps
  427. Assign >NIL: LOCALE: SYS:Locale
  428.  
  429.  
  430. IF NOT EXISTS SYS:Fonts
  431.   Assign FONTS:
  432. EndIF
  433.  
  434. BindDrivers
  435. Mount >NIL: DEVS:DOSDrivers/~(#?.info)
  436.  
  437. Resident >NIL: C:Execute PURE
  438.  
  439. IF EXISTS DEVS:Monitors
  440.   List >NIL: DEVS:Monitors/~(#?.info) TO T:M LFORMAT "DEVS:Monitors/%s"
  441.   Execute T:M
  442.   Delete >NIL: T:M
  443. EndIF
  444.  
  445. SetEnv Workbench $Workbench
  446. SetEnv Kickstart $Kickstart
  447. UnSet Workbench
  448. UnSet Kickstart
  449.  
  450. IPrefs
  451.  
  452. Echo "Amiga Release 2.1.  Kickstart $Kickstart, Workbench $Workbench"
  453.  
  454. ConClip
  455.  
  456. Path >NIL: RAM: C: SYS:Utilities SYS:Rexxc SYS:System S: SYS:Prefs SYS:WBStartup SYS:Tools SYS:Tools/Commodities
  457.  
  458. IF EXISTS S:User-Startup
  459.   Execute S:User-Startup
  460. EndIF
  461.  
  462. Resident Execute REMOVE
  463.  
  464. LoadWB
  465. EndCLI >NIL:
  466.  
  467. -----------------------cut--------------------------------------------
  468. _________________________________________________________________
  469.  
  470. ADDENDUM
  471.  
  472.  
  473. AddMem ver 2.0 by Martin Schlodder (I got from Aminet util/boot)
  474.  
  475. For 16meg machines:
  476.  
  477. AddMem $8000000 $8200000 32Bit  
  478. AddMem $8400000 $9000000 32Bit 
  479.  
  480. For 32meg machines:
  481.  
  482. AddMem $8000000 $8200000 32Bit
  483. AddMem $8400000 $A000000 32Bit
  484.  
  485. I don't know 4meg and 64meg. You can find out by using Sysinfo or
  486. ShowConfig and recording the info from there. 
  487.  
  488.  
  489.     As you can see the PPS 040 break the ram into 3 sections;
  490.     2meg 24bit, 2meg 32 bit, and the rest in a contiguous section.
  491.     Ie. for 16 meg you have 12meg contiguous that AdPro can use.
  492.     (Strange huh? if anyone knows how to get this all in one chunk
  493.     please let me know.)
  494.  
  495. ---------------------------------------------------------------------------
  496. The following is a letter from Inet that I got:
  497.  
  498. [1] Re: Progressive 040 Problem
  499. Date: 1 Sep 93 18:19:23 EST
  500. Reply-To: sgberg@charon.bloomington.in.us (Stefan Berg)
  501.  
  502. In article <todd.1zey@burner.com> todd@burner.com (Todd Saltzman) writes:
  503. > SB> What exactly is the problem? I too have the PPI040 (28MHz) with
  504. > SB> practically the same setup you do (except that I got 8MB 16 bit RAM)
  505. > SB> and have no problem to use it together with GigaMem. You should not
  506. > SB> and have no problem to use it together with GigaMem. You should not
  507. > SB> use CPU... use some other program like Set040.
  508. > Well, for one thing, GIGAMEM requires version 37.10(37.4 is older than 37.10)
  509. > or higher of 68040.library.  When I try to install it, INIT040 locks the
  510. > computer.  Without INIT040 my computer runs at half the speed.
  511.  
  512. I faxed PPI about this problem and they told me that their software is
  513. incompatible to the 68040.library v37.10. However you can replace
  514. Init040 with other programs. There are three functions Init040
  515. servers:
  516.  
  517. AddMem - add 32 bit memory to memory list
  518.  
  519. There are a couple alternatives.  All of them require you to know at
  520. exactly which address the 32 bit memory is.  To find this out use
  521. "Init040 AddMem" to add all your 32 bit memory to your system (don't
  522. use the FastROM option, because it will "steal" 1MB).  Now you can use
  523. any program like SysInfo, ShowConfig, AIBB, etc...  to find out where
  524. this 32 bit memory is.  Once you know this you can use a program like
  525. AddMem to add in the 32 bit memory.  This would be an exact
  526. duplication of what "Init040 AddMem" does.  I personally prefer to use
  527. a program like ROMTagMem (I use my own little assembly program) to
  528. install a program into ChipMem which will add the 32 bit memory before
  529. the startup-sequence is executed.  This speeds up the computer by a
  530. few percent, because more system stuff will be put into 32 bit memory.
  531.  
  532. FastROM - map Kickstart into 32 bit RAM
  533.  
  534. I found Set040 to be the best replacement.  It not only uses 440KB
  535. less 32 bit memory, it also has much more options, leading to a faster
  536. system if correctly optimized.  You need to get the latest version
  537. (v2.35), because of the NOLOCAL option.  I believe this version is not
  538. on aminet, if anybody wants it, email me.
  539.  
  540. FastSys - put supervisor stack in 32 bit memory
  541.  
  542. Just use "Init040 FastSys" in your startup-sequence. Init040 will not
  543. crash if only called with this option, even under the newer
  544. 68040.library. However, there should also be other programs which do
  545. the exact same thing.
  546.  
  547. In short... Init040 can be replaced by more efficient programs, so you
  548. should not use it anyway if you want to optimize your computer highly.
  549. Using GigaMem you don't have a choice anyway.
  550.  
  551. Stefan
  552.  
  553. -- 
  554. ,-------------------------------------------------------,
  555. |Usenet   sgberg@charon.bloomington.in.us Stefan G. Berg|
  556. |Internet sgberg@ucs.indiana.edu               // AMIGA |
  557. |Bitnet   sgberg@iubacs   GE Mail  s.berg5   \X/ w/ bms |
  558. `-------------------------------------------------------'
  559.  
  560. --------------------------------------------------------------------------
  561.  
  562.  
  563.     If you have any additions or more info, please email them 
  564.         to me to include in the FAQ.
  565.  
  566.         Tim Salazar
  567.         grover@cyber.net
  568.  
  569.